package com.liiiyian.testitem.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author LiiiYiAn
 * @version 1.0
 * @createDate 2024-06-04 14:27
 * @projectName testItem
 * @className Result
 * @description 统一响应结果
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {

    private Integer code;  // 响应码，1 代表成功；0 代表失败
    private String msg;  // 响应信息 描述字符串
    private Object data;  // 返回的数据

    // 增删改 成功响应
    public static Result success() {
        return new Result(1, "success", null);
    }

    // 查询 成功响应
    public static Result success(Object data) {
        return new Result(1, "success", data);
    }

    // 失败响应
    public static Result error(String msg) {
        return new Result(0, msg, null);
    }

}
